<?php

namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Request;
 
class Goods extends AdminController
{
	public function index()
	{
		$data = Db::field('id, name, address, tel, price')->name('goods')->paginate(10);
		return view('admin@goods/index', ['data' => $data]);
	}


	public function add()
	{
		return view('admin@goods/add');
	}


	public function doAdd()
	{
		// 获取表单上传文件 例如上传了001.jpg
		$file = request()->file('icon');
		// 移动到框架应用根目录/public/uploads/ 目录下
		if($file){
			$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
			if($info){
				$data = input('post.');
				$query = Db::name('goods')->insertGetId($data);
				// dump($query);
				$arr = array();
				$arr['gid'] = $query;
				$arr['icon'] = $info->getSaveName();
				$arr['face'] = 1;
				if ($query > 0) {
					$req = DB::name('goods_img')->insert($arr);
				}
				if($query&&$req) {
					$this->success('添加成功', 'admin/goods/index');
				} else {
					$this->error('请稍后再试');
				}
			}else{
				$this->error('请稍后再试');
			}
		}else{
			$this->error('请添加封面');
		}
	}


	public function showimg()
	{
		$id = input('get.id');
		$data = Db::name('goods_img')->where('gid', $id)->paginate(4);
		// dump($data);die;
		return view('admin@goods/showimg',['data'=>$data,'gid'=>$id]);
	}


	public function edit()
	{
		$id = input('get.id');
		//查出数据
		$data = Db::name('goods')->where('id', 'eq', $id)->find();
		// dump($data);
		return view('admin@goods/edit',['data'=>$data]);
	}


	public function save()
	{
		$data = input('post.');
		$id = input('post.id');
		// dump($data);die;
		$req = Db::name('goods')->where('id', $id)->update($data);
		if($req) {
			$this->success('修改成功', 'admin/goods/index');
		} else {
			$this->error('请稍后再试');
		}
	}


	public function delete($id)
	{
		$req = Db::name('goods_img')->where('gid', $id)->delete();
		$room = Db::name('room')->where('gid', $id)->delete();
		if ($data > 0 && $req > 0 && $room >0) {
			$info['status'] = true;
			$info['id'] = $id;
			$info['info'] = 'ID为' . $id . '的商家删除成功!';
		} else {
			$info['status'] = false;
			$info['id'] = $id;
			$info['info'] = 'ID为' . $id . '的商家删除失败!';
		}
		// JSON 返回
		return json($info);
	}


	public function set()
	{
		$id = input('get.id');
		// dump($id);
		$gid = input('get.gid');
		// dump($gid);
		$query = Db::name('goods_img')->where('gid', $gid)->update(['face' => 2]);
		$req = Db::name('goods_img')->where('id', $id)->update(['face' => 1]);
		if($query&&$req) {
			$this->success('修改成功', 'admin/goods/index');
		} else {
			$this->error('请稍后再试');
		}
	}


	public function addimg()
	{
		$gid = input('get.gid');
		// dump($gid);die;
		return view('admin@goods/addimg',['gid'=>$gid]);
	}


	public function doAddimg()
	{
		$gid = input('post.gid');
		// 获取表单上传文件 例如上传了001.jpg
		$file = request()->file('icon');
		// 移动到框架应用根目录/public/uploads/ 目录下
		if($file){
			$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
			if($info){
				$arr = array();
				$arr['gid'] = $gid;
				$arr['icon'] = $info->getSaveName();
				$arr['face'] = 2;
				$req = DB::name('goods_img')->insert($arr);
				if($req) {
					$this->success('添加成功', 'admin/goods/index');
				} else {
					$this->error('请稍后再试');
				}
			}else{
				$this->error('请稍后再试');
			}
		}else{
			$this->error('请添加图片');
		}
	}


	public function delimg()
	{
		$id = input('get.id');
		// dump($id);
		$query = Db::field('face')->name('goods_img')->where('id', $id)->find();
		// dump($query);
		if($query['face'] == '1') {
			$this->error('不能删除封面');
		} else {
			$data = Db::name('goods_img')->where('id', $id)->delete();
			if($data) {
				$this->success('删除成功', 'admin/goods/index');
			} else {
				$this->error('删除失败');
			}
		}
	}


	public function details()
	{
		$id = input('get.id');
		$data = Db::name('goods')->where('id', $id)->find();
		// dump($data);die;
		return view('admin@goods/details',['data'=>$data]);
	}


	public function room()
	{
		$id = input('get.id');
		$data = Db::name('room')->where('gid', $id)->paginate(10);
		// dump($data);die;
		return view('admin@goods/room',['data'=>$data, 'gid'=>$id]);
	}


	public function roomedit()
	{
		$id = input('get.id');
		// dump($id);
		$data = Db::name('room')->where('id', $id)->find();
		// dump($data);
		return view('admin@goods/roomedit',['data'=>$data]);
	}


	public function doedit()
	{
		// dump(input('post.'));
		$id = input('post.id');
		// 获取表单上传文件 例如上传了001.jpg
		$file = request()->file('icon');
		// 移动到框架应用根目录/public/uploads/ 目录下
		if($file){
			$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
			$data = input('post.');
			$data['icon'] = $info->getSaveName();
			// dump($data);die;
			$req = DB::name('room')->where('id', $id)->update($data);
			if($req) {
				$this->success('修改成功');
			} else {
				$this->error('请稍后再试');
			}
		}else{
			$data = input('post.');
			// dump($data);die;
			$req = DB::name('room')->where('id', $id)->update($data);
			if($req) {
				$this->success('修改成功');
			} else {
				$this->error('请稍后再试');
			}
		}
	}


	public function roomdel()
	{
		$id = input('get.id');
		$data = Db::name('room')->where('id', $id)->delete();
		if($data) {
			$this->success('删除成功', 'admin/goods/index');
		} else {
			$this->error('请稍后再试');
		}
	}


	public function roomadd()
	{
		// dump(input('get.'));
		$gid = input('get.gid');
		return view('admin@goods/roomadd',['gid'=>$gid]);
	}


	public function roomaddDo()
	{
		$data = input('post.');
		// 获取表单上传文件 例如上传了001.jpg
		$file = request()->file('icon');
		// 移动到框架应用根目录/public/uploads/ 目录下
		if($file){
			$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
			if($info){
				$data['icon'] = $info->getSaveName();
				$req = DB::name('room')->insert($data);
				if($req) {
					$this->success('添加成功', 'admin/goods/index');
				} else {
					$this->error('请稍后再试');
				}
			}else{
				$this->error('请稍后再试');
			}
		}else{
			$this->error('请添加图片');
		}
	}

}